INFO 4501 Assignment 4