Answers from user 5c0code