Answers from user McKehji