A Java Sodoku Solver