Solar Engineering of Thermal Processes by Darrell Duffie, William A. Beckman & John A. Duffie