Introduction to computer science : an algorithmic approach. - Tremblay, Jean-Paul; Bunt, Richard B.