Author: Charu C. Garg and Anup K. Karan.