McGill_Fall2017_COMP307