Need to store some information from the initialization, although I suppose all that could happen on the solve() function.  It would then need to take the initial trajectories as inputs, and the constructor would not be able to use any of that information