Algorithm design - Kleinberg, Jon; Tardos, Éva (2006)