worked on DiffEqs