Cyanobacterial photosynthesis