\makelabel{grpconst:Preface}{1} \makelabel{grpconst:Introduction to GrpConst}{2} \makelabel{grpconst:Construction of All Groups}{3} \makelabel{grpconst:ConstructAllGroups}{3} \makelabel{grpconst:The Frattini Extension Method}{4} \makelabel{grpconst:The Main Frattini Extension Function}{4.1} \makelabel{grpconst:FrattiniExtensionMethod}{4.1.1} \makelabel{grpconst:FrattiniExtensionMethod}{4.1.1} \makelabel{grpconst:FrattiniExtensionMethod}{4.1.1} \makelabel{grpconst:FrattiniExtensionMethod}{4.1.1} \makelabel{grpconst:The Construction of Frattini Free Groups}{4.2} \makelabel{grpconst:FrattiniFactorCandidates}{4.2.1} \makelabel{grpconst:FrattiniFactorCandidates}{4.2.1} \makelabel{grpconst:The Determination of Frattini Extensions}{4.3} \makelabel{grpconst:FrattiniExtensions}{4.3.1} \makelabel{grpconst:FrattiniExtensions}{4.3.1} \makelabel{grpconst:Verifying non-isomorphism}{4.4} \makelabel{grpconst:DistinguishGroups}{4.4.1} \makelabel{grpconst:The Cyclic Split Extension Method}{5} \makelabel{grpconst:The Main Function}{5.1} \makelabel{grpconst:CyclicSplitExtensionMethod}{5.1.1} \makelabel{grpconst:CyclicSplitExtensionMethod}{5.1.1} \makelabel{grpconst:The Underlying Functions}{5.2} \makelabel{grpconst:CyclicSplitExtensions}{5.2.1} \makelabel{grpconst:CyclicSplitExtensions}{5.2.1} \makelabel{grpconst:CyclicSplitExtensionsUp}{5.2.2} \makelabel{grpconst:CyclicSplitExtensionsUp}{5.2.2} \makelabel{grpconst:CyclicSplitExtensionsDown}{5.2.3} \makelabel{grpconst:CyclicSplitExtensionsDown}{5.2.3} \makelabel{grpconst:The Upwards Extension Method}{6} \makelabel{grpconst:UpwardsExtensions}{6} \makelabel{grpconst:CyclicExtensions}{6} \makelabel{grpconst:UpwardsExtensionsNoCentre}{6} \makelabel{grpconst:ExtensionsByGroupNoCentre}{6} \makelabel{grpconst:Examples with Runtimes}{7} \makelabel{grpconst:Bibliography}{} \setcitlab {BE99}{BE99a} \setcitlab {BE1000}{BE99b} \setcitlab {HS64}{HS64} \setcitlab {Lau82}{Lau82} \setcitlab {Neu67}{Neu67} \setcitlab {OBr88}{O'B88} \setcitlab {OBr90}{O'B90}