School of Computer and Mathematical Sciences University of Adelaide