Beginning algorithms [electronic resource] - Harris, Simon , 1972-; Ross, James , 1968- (Wrox beginning guides, 2006)