Author: Panchanan Mitra.