Answers from user AdamSmith