Solar cells generating electricity under light