working but I don't like it
cleanup, 2 implementations of exercises
cleanup, hop