Mathematical Olympiad Theories - Titu Andreescu (New Delhi Springer, 2005)