The keys to the car : electric and hydrogen vehicles for the 21st century