Ferredoxins, blue-green bacteria and evolution.