Author: T. Vanha-Perttula