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