Fluent calculus