Update haversine to use radians