Energy Environment and Climate - Richard Wolfson (New York Norton Company, 2018)