Energy and the environment: Scientific and technological principles, 2nd edition