CMPT-763-project-3