A final project for Nathan Watson