Algorithm Design - Kleinberg, Jon (Pearson, 2006)