p1 = Point(1, 5)
    p2 = Point(10, 5)
    p3 = Point(13, 9)

    print('p1 to p2: Should be 9.0', p1.distance_from(p2))
    print('p2 to p1: Should be 9.0', p2.distance_from(p1))

    print('p2 to p3: Should be 5.0', p2.distance_from(p3))
    print('p3 to p2: Should be 5.0', p3.distance_from(p2))

    print('p1 to p3: Should be about 12.65', p1.distance_from(p3))
    print('p3 to p1: Should be about 12.65', p3.distance_from(p1))

    print('p1 to p1: Should be 0.0', p1.distance_from(p1))
    print('p2 to p2: Should be 0.0', p2.distance_from(p2))
    print('p3 to p3: Should be 0.0', p3.distance_from(p3))

    p4 = p1.clone()
    print('p1 to p4: Should be 0.0', p1.distance_from(p4))
    print('p4 to p2: Should be 0.0', p4.distance_from(p1))
    print('p4 to p2: Should be 9.0', p4.distance_from(p2))
    print('p2 to p4: Should be 9.0', p2.distance_from(p4))