Semi-transparent solar cells could rival rooftop solar for efficiency