The Algebra Of Groups