int cpus = Runtime.getRuntime().availableProcessors();
System.out.println("Using " + cpus + " threads");
Socket sock = new Socket("munkeliv.ath.cx", 50000);
Client client = new Client(sock);
client.sendAndReceive("iama", "Oracle-powered Evil Daemon [" + cpus + " threads]");
Board board = client.start();
System.out.println("Got board:\n" + board);
Solver solver = new Solver(board, true);
String solution = solver.solveMultiThreaded(cpus, "");
//System.out.println("Solution: " + solution);
String servertime = client.solve(solution);