ALGORITHM DESGIN - KLEINBERG (JON) AND TARDOS (EVA) (NY PEARSON)