Answers from user npb8524952