Answers from user AlanDu