A hydrogen economy: opportunities and challenges