Now with unit tests
Nicer tests