An introduction to computer science an algorithmic approach - Tremblay, Jean-Paul (McGraw-Hill International Book, 1981)