Updated with some tests
Updated contact to have implement comparable
Updated sorting
Fixed sort for asscending order
added final find option