Answers from user abelotti