private Square getSquare(Position position) {
		if (position == null)
			throw new IllegalArgumentException("The given position is invalid!");

		Square square = squares.get(position);
		if (square == null)
			throw new IllegalArgumentException("The argument hasn't got a valid positon(" + position + ")!");

		return square;
	}