INFO3120 Assignment 1