public void rotateCounterClockwise(Board board) {
        Point[] newRel = new Point[3];
        for (int i = 0; i < rel.length; i++) {
            newRel[i] = new Point(rel[i].getY(), -rel[i].getX());
        }
        int r = 0;
        if (getRotation() == 0) r = 2;
        if (getRotation() == 1) r = 1;
        if (getRotation() == 2) r = 0;
        if (getRotation() == 3) r = 3;
        if (rotateAlgorithm(board, base, newRel, getKicks()[r]))
            addRotation(3);
    }