Answers from user LeBaron