The physics of solar cells - Nelson, Jenny (Imperial College Press, 2003)