Answers from user KinJacob