FINITELY PRESENTED SEMIGROUPSGROUPSFINITELY PRESENTED GROUPSBLACKBOX GROUPSABELIAN GROUPSSOLUBLE GROUPSPERMUTATION GROUPSMATRIX GROUPSCHARACTERS OF FINITE GROUPS