Photovoltaic Systems Engineering, Third Edition by Roger A. Messinger, Jerry Ventre & Roger A. Messenger