almost done.  needs explanation of lambdify.  and ICs are clunky, but that seems unfixable in the short term