Semiconductor Energy Conversion Devices by Mukul Agrawal & Peter Peumans