@Override
	public boolean equals(Object o) {
		if (this == o)
			return true;
		if (o == null || getClass() != o.getClass())
			return false;

		BoardImpl board = (BoardImpl) o;

		if (nodes != null ? !nodes.equals(board.nodes) : board.nodes != null)
			return false;

		return true;
	}