public Node[] getPlayableNodes() {
		LinkedList<Node> list = new LinkedList<Node>();
		
		for (Node[] n1 : gameBoard ) {
			for (Node n2 : n1 ) {
				if ( n2.getChar() != 'n' ) continue;
				
				for ( Node n3 : n2.getNeighbors() ) {
					if ( n3 != null && n3.getChar() != 'n' ) {
						list.add(n2);
						break;
					}
				}
			}
		}
		
		if ( list.size() == 0 ) return getAllNodes();
		
		Node[] ret = new Node[list.size()];
		for ( int i = 0; i < ret.length; i++ ) {
			ret[i] = list.removeFirst();
		}
				
		return ret;
	}