Alternative energy systems and applications - Hodge, B. K. (John Wiley, 2010)