Electron transfer in proteins