Answers from user Kekilson