3 Manifold Groups