add complete end-of-semester project