Author: Bhattachacharyya,Benoytosh.