Group theory and algebra