JUnit tests designed to ease code refactoring 
and new features adding so old features will not be broken :-)
