Large Deviations Techniques and Applications (Amir Dembo and Ofer Zeitouni)