Author: Roy Chowdhury, Amiya Kumar.