added Differ class
added unit test for compare method