INFO 4501 Assignment 3