Theoretical Analysis of Electron Transfer in Proteins: From Simple Proteins to Complex Machineries