Answers from user raku716