added board.java and solver.java it used 2d array, moved away from the old clunky bs