Discrete mathematical structures. - Kolman Bernard (2000)