Author: Rankama, K. and Sahama, T. G.