A big unfinished (and experimental) refactor. Goal: make a consistent and solid set of classes.
Added the first test. Improved the code flexibility... but not tested at all O_O. Be patient.
Improved testing coverage. There are failing tests yet
Now all the tests pass. (There are few tests yet)
Many bugfixes. Improved testing coverage.
New tests