Task#13: Start cleaning up code and document it
- Massive refactorings
- Documentation