TODO
====

- convert to OOP rather than functional programming

IN PROGRESS
===========

- test units (using Mock Objects)
  in progress
