Introduction to Photovoltaics by John R. Balfour & Sharlene Jarosek