Answers from user douglassmith