fixed some errors and added further abstraction.
Merge branch 'master' of https://github.com/timon-langlotz/Lab2.git
fixed more errors!
Merge branch 'master' of https://github.com/timon-langlotz/Lab2.git
cleanup, documentation, and added a progress bar.