For Part 4 of UBCCPSCGitLab