Position: added calculateDistanceFrom()