Beginning algorithms - Harris, Simon, 1972- (Wiley, 2006)