Natural And Artificial Flavin-Based Catalysis