algorithmic game theory mcgill