Discrete groups that are generated by reflections