Author: Jayarama Sastry, C by Venkata Subrahmaya Sharma, V.