The Mathematical Olympiad Handbook - A.Gardiner (Oxford, 2000)