pyrroloquinolinequinone : a versatile biological electron carrier