Answers from user ado0121