Info343 Assignment 1