Applied Discrete Structures - Part 1: Fundamentals