Answers from user EricJay