Answers from user alan428