Electron transfer in genetically engineered proteins. The cytochrome c paradigm