Answers from user AlanDMark