Answers from user Markbharot