Phycobiliproteins in cyanobacteria: isolation spectroscopic characterization and energy transfer mechanisms