Applied Discrete Structures / Doerr & Levasseur