Author: Candragomin.