Author: Navdeep Singh.