pedagogical solvers