Answers from user v86rc238c