Switched to Java so I can easily use JUnit and Hamcrest