School of Mathematical and Computing Sciences, Victoria University of Wellington, New Zealand