1. Department of Computing Science, Simon Fraser University, Burnaby, British Columbia, Canada V5A 1S6
2. Department of Mathematics, Simon Fraser University, Burnaby, British Columbia, Canada V5A 1S6
3. Department of Mathematics, Imperial College London, London SW7 2BU, UK