Algorithm design: foundations, analysis, and Internet examples - Goodrich, Michael T. (John Wiley, 2002)