Source code for CSCI 493.66 course