INFO 4501 Assignment 1