Answers from user avelogrimm