calculus of finite differences