@Override
	public void rotateCounterClockwise(Board board) {
		int rot = (getRotation()+3) % 4;
		Point inverseBase = new Point(-BASES[getRotation()].getX(), -BASES[getRotation()].getY());
		if (rotateAlgorithm(board, Point.translate(getBase(), inverseBase), RELS[rot], getKicks()[(getRotation()+2)%4])) {
			addRotation(3);
		}
	}