Author: Bernarnd M. Patten