Applied Discrete Structures For Computer Science - Doerr (Alan) ;Levasseur (Kenneth) (1998)