Added Real Tests
Changed from Diff to Similarity
Did major Refactoring
Added comments for methods
Sorted Code