Some refactoring.
Some more refactoring.
First unit tests written.
New methods (sometimes are useful) and tests for them.
Field tested and several bugs fixed.