ift287 Devoir 1