public List<Node> getChildren() {
			if (children == null) {
				children = new LinkedList<Node>();
				List<Move> list = StandardBoardImpl.getAllPossibleMoves(state, color);
				for (Move m : list) {
					Node n = new Node(state);
					n.move(m);
					children.add(n);
				}
			}
			return children;
		}