Algorithm design : Foundations , Analysis, and Internet examples - Goodrich, Michael T. (Wiley, 2002)