Cytochrome complexes: evolution, structures, energy transduction, and signaling : William A. Cramer, Toivo Kallas. (2016)