Answers from user harpercrane