Geometric and Cohomological Group Theory