Elementary electron transfer reactions: from basic concepts to recent computational advances