seems to work...very basic. No exception handling or TDD.