Author: Vasek Chvatal