Answers from user r0b1822