Handbook of Photovoltaic Science and Engineering