Hydrogen and fuel cells : a comprehensive guide