Answers from user arponghosh