BCIT Comp 1850 Final project