Toroidal Groups