1. Department of Electrical and Computer Engineering, Ryerson University, Toronto, ON,
M5B 2K3, Canada
2. Mathematics and Statistics Department, University of Guelph, Guelph, ON, Canada N1G 2W1
3. Computer Laboratory, University of Cambridge, Cambridge CB3 0FD, UK