1. Department of Computer Science, University of Calgary, Calgary, Alberta, Canada
2. Department of Mathematics and Statistics, University of Calgary, Calgary, Alberta, Canada
3. Department of Pure Mathematics, University of Waterloo, Waterloo, Ontario, Canada