Why do photovoltaic cells generate heat