Author: Surya Kanta.