IS429 Assignment 1