Begin with a simple interface loosely based on redeal.dds.solve.