A learning project for Jeff Witt