Cpsc372fixes