Solved comparison bug (detected through unit tests :-) )
Changed error string
Added TO DO's for tests still to be implemented
Added a bunch of tests (still not complete; listed tests still to be done in TO DO items)