SYSC3010 term project