Answers from user A2daK