Discrete calculus : methods for counting (2016)