Answers from user RichardKnox