Heterojunction cell photovoltaic technology generations