Flavins And Their Analogues As Natural And Artificial Catalysts