Answers from user A0116266