Answers from user WhitePenn