worked on InterpAndDiffEx3