Final project for BCIT COMP 1950