GROUPSFINITELY PRESENTED SEMIGROUPSABELIAN GROUPSFINITELY PRESENTED GROUPSSOLUBLE GROUPSPERMUTATION GROUPSMATRIX GROUPSCHARACTERS OF FINITE GROUPS