Author: Niranjan Singh.