UML: updated diagram
Tests: added non-regression testing framework by Eric Guérin
Tests: added example test