8puzzle class and solver.  not done