Alternative energy technologies an introduction with computer simulations - Buxton, Gavin (CRC Press, 2015)