My first CMPUT 301 assignment