Answers from user ajcronin