Answers from user acmer