Answers from user HaroldClark