public boolean overlaps(MyRectangle2D r){
        if(contains(r) && r.contains(this)){
            return false;
        }
        if(contains(r.getXpos(), r.getYpos())){
            return true;
        }
        if(contains(r.getXpos()+r.getWidth(), r.getYpos()+r.getHeight())){
            return true;
        }
        if(contains(r.getXpos()+r.getWidth(), r.getYpos())){
            return true;
        }
        if(contains(r.getXpos(), r.getYpos()+r.getHeight())) {
            return true;
        }
        else {
            return false;
        }
    }