Challenge a program for the mathematically talented grade 3-6 - Haag, Vincent (Addison-Wesley, 1986)