Author: abhijit.rai@instapower.com