Algorithms and Solvers