Add MiddleSolver