CS491X/791X Assignment