Answers from user AlanGrant