private static Board readOneSolution(BufferedReader br, int lines, boolean headerPresent) throws IOException {
		if( headerPresent ){
			String header = br.readLine();
			if( header == null ) return null;
		}
		String line = br.readLine();
		if( line == null ) return null;
		List<String> strings = new ArrayList<String>();
		int i = 0;
		while( line != null && i < lines ){
			i++;
			line = line.trim();
			if( line.length() > 0 ){
				strings.add(line);
			}
			if( i < lines ){
				line = br.readLine();
			}
		}
		System.out.println( strings );
		return Board.fromStrings(strings.toArray(new String[0]));
	}