Answers from user andrewbrown7725