School of Computer Science, University of Adelaide, South Australia, Australia. craig@cs.adelaide.edu.au|School of Computer Science, University of Adelaide, South Australia, Australia. craig@cs.adelaide.edu.au|School of Computer Science, University of Adelaide, South Australia, Australia. craig@cs.adelaide.edu.au