Teaching and Learning by Lynn T. Hill, Victoria R. Fu & Andrew J. Stremmel