Games, Complexity Classes, and Approximation Algorithms