Author: Gnanakoothan.