CS 297: Championship Algorithms