Algorithm design : - Goodrich, Michael T. (Wiley, 2002)