before removing all the extraneous code from solver.cljx after having done a generic rubiks-cube implementation