Discovering higher mathematics - Levine, Alan (2000)