Answers from user dilipgeoffrey