Iteration no longer returns a vector, but a fully interpolated solution. TODO: Hide unique_ptr from the user via wrappers.