Department of Computer Science, University of Calgary Calgary, Alberta, Canada.|Department of Computer Science, University of Calgary Calgary, Alberta, Canada.|Department of Computer Science, University of Calgary Calgary, Alberta, Canada.|Department of Computer Science, University of Calgary Calgary, Alberta, Canada.