Answers from user MarshCooper