Biological photovoltaics: intra- and extra-cellular electron transport by cyanobacteria. (21st November 2012)