COMPUTER ALGORITHMS - HOROWITZ, ELLIS (2007)