H2 will never work for many reasons, first of all being, it is not something that you can pull out of the ground by mining or drilling, it needs to be created, and there is no cheap and easy way to do that. It is a great fuel though, but it will never be an economical alternative on the surface of Earth.