Renewable energy : a first course - Ehrlich, Robert