Answers from user A9c0b1d3