Elements of discrete mathamatics: a computer oriented approach 3e - Lippman, Stanley (Tata Mc Graw Hill Publishing Company, 2008)