Categorifications: Hecke algebras, finite groups and quantum groups