made the slab problem more realistic in height
major refactoring

the climbing is now done in a third class, mirroring how movement is the
third object between the rock and the climber