Answers from user williamfrost