Answers from user ThomasLHodge