gap> G:=MathieuGroup(12);;
gap> D:=HomologicalGroupDecomposition(G,3);;
gap> List(D[1],StructureDescription);
[ "(((C3 x C3) : Q8) : C3) : C2", "A4 x S3", "(((C3 x C3) : Q8) : C3) : C2" ]
gap> List(D[2],StructureDescription);
[ "C3 x S3", "((C3 x C3) : C3) : (C2 x C2)" ]
