most code seems ok.. no compile time errors, but not sure about runtime
yet. Need to write all the JUnit tests!