public boolean contains(Mark m) {
        if((m.top() || m.vmiddle()) && m.left()) {
            return m.y < (m.x / 2 + radius / 2);
        } else if(m.bottom() && (m.left() || m.middle())) {
            return (Math.pow(m.x, 2) + Math.pow(m.y, 2)) < Math.pow(radius, 2);
        } else if(m.bottom() && m.right()) {
            return m.x < radius && m.y > -radius;
        }
        return false;
    }