Answers from user NealKinkead