ai :: BacktrackProblem :: solve
# Return a new solver fun solve: BacktrackSolver[S,A] do return new BacktrackSolver[S,A](self, initial_state) end