class TranspositionTable {

	void sweep() {
		Logging.log("Nodes in use " + nodesInUse + "/" + table.length + " (" + (nodesInUse* 100)/table.length  + "%)");
		for (int i = 0; i < table.length; i++) {
			final SearchNode node = table[i];
			if (node.isInUse()) {
				if (node.isMarked()) {
					node.setMarked(false);
				} else {
					ListNode<SearchNode> n = node.getChildren();
					while (n != null) {
						n = listNodes.free(n);
					}
					node.free();
					nodesInUse--;
				}
			}
		}
	}

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

}