import math

class Point:
    pass

def create(x, y):
    p = Point()
    p.x = x
    p.y = y
    return p

def clone(p):
    """
    This is a copy constructor.  It makes a full copy of p
    """
    return create(p.x, p.y)

def equal(p1, p2):
    return p1.x == p2.x and p1.y == p2.y

def distance(p1, p2):
    return math.sqrt((p2.y - p1.y)**2 + (p2.x - p1.x)**2)
