Interaction of Ferredoxin–NADP+ Reductase with its Substrates: Optimal Interaction for Efficient Electron Transfer