Mathematical olympiad treasures - Andreescu, Titu (Springer, 2007)