Answers from user jgbrenner