public boolean containsPoint(Point p) {
        if (p.x > getLeftEdge()) {
            if (p.x < getRightEdge()) {
                if (p.y > getTopEdge()) {
                    if (p.y < getBottomEdge()) {
                        return true;
                    }
                }
            }
        }
        return false;
    }