Commit Five
Pretty Much all implementation done.
need to add a few more tests, I feel...
added a clock function to track the current time while left running
serialization is done.
need to java docs stuff
sorted out the duplicate removal and date sorting.