private List<char[]> generatePossibleBoards(Node node) {
		List<char[]> L = new ArrayList<char[]>();

		for(int i = 0; i < posCnt; i++) {
			if(node.board[i] == 'x') {
				char[] newBoard = new char[23];
				copyBoard(node.board, newBoard);
				
				newBoard[i] = node.type;
				
				if(isCloseMill(newBoard, i)) {
					for(int j = 0; j < 23; j++) {
						if(newBoard[j] != node.type && newBoard[j] != 'x') {
							char[] tempBoard = new char[23];
							copyBoard(newBoard, tempBoard);
							if(!isCloseMill(tempBoard, j)) {
								tempBoard[j] = 'x';
								L.add(tempBoard);
							} else {
								if(getOccCnt(tempBoard, (node.type=='w')?'b':'w') == 3) {
									tempBoard[j] = 'x';
									L.add(tempBoard);
								}
							}
						}
					}
				} else {
					L.add(newBoard);
				}
			}
		}
		
		return L;
	}