1. Department of Computer Science, University of British Columbia, Kelowna, British Columbia V1V 1V7, Canada
2. Department of Chemistry, Waterloo Institute for Nanotechnology, Water Institute, University of Waterloo, Waterloo, Ontario N2L 3G1, Canada
3. Department of Computer Science, Western University, London, Ontario N6A 3K7, Canada
4. Systems Design Engineering, University of Waterloo, Waterloo, Ontario N2L 3G1, Canada