Answers from user maniksarkar