Answers from user Mianblake