Author: Soemarno.