Subproblem solvers#

Work in progress.