Assignment 4 for the class COMP_5000.