University of Waterloo. Dept. of Combinatorics and Optimization