Code for CS5800 that I teach at Northeastern University.