Geometry of discrete groups and hyperbolic spaces