BCIT Comp 2920 Assignment 3