Author: Kalhan
Dates: Devinder.