Cmput 301 - Assignment 1