Solar Photovoltaic Heterostructures