Hydrogen and Fuel Cells Fundamentals, Technologies and Applications