Hybrid Electric Vehicles Principles And Practice