cpsc 449 assignments