Author: Debnath, Ranjan.