The Ru(bpy)3 3+/+ regenerative system can be performed in organic solvents such as acetonitrile or in partially aqueous systems, by pulsing an electrode potential between a potential sufficiently negative to reduce Ru(bpy)3 2+ and a potential sufficiently positive to oxidize Ru(bpy)3 2+.