Fundamentals of materials for energy and environmental sustainability - Cahen, David (Cambridge University Press, 2012)