Author: D. Devakunjari and Revised by B. Narasimhaiah