Developing mathematical thinking - Floyd, Ann (Addison - Wesley, 1981)