Release Candidate.
TODOS:
- may a few little things to to better
- clean up everything and document code
- UML-class diagram and explanation