Phycobilisome a macromolecular complex optimized for light energy transfer