finish ShellSolver for CPU