Electric Vehicles: hybrid, plug-in-hybrid, all-battery, fuel-cell