CPSC441 A1