Understanding Photovoltaics: Designing and Installing Residential Solar Systems (2021) - Jay Warmke