Project for ift287, at university of sherbrooke