class TranspositionTable {

	int markNodesReachableFrom(SearchNode root) {
		if (root == null || root.isMarked()) {
			return 0;
		}
		root.setMarked(true);
		int sum = 1;
		ListNode<SearchNode> child = root.getChildren();
		while (child != null) {
			sum += markNodesReachableFrom(child.getKey());
			child = child.getNext();
		}
		return sum;
	}

	public  TranspositionTable(int megabytes, SearchNodeBuilder builder,
			CoordinateSystem coords);

}