Answers from user adz128