assignment1 cpsc449 due Monday Feb 3rd