Discreate mathematics Structures with Apllication to computer science - J. P. Tremblay (Tata mc graw hill)