Answers from user donjohn