#194 refactoring reverseGeo code as object oriented programming