Answers from user AlanSmith