Answers from user ahobson