Answers from user PhillTurner