Introduction to computer science an algorithmic approach - Tremblay, Jean-Paul (New York McGraw Hill, 1989)