The Theory of Groups