Haversine

Will resolve issue #3