calculus of differences