Answers from user GuruBruce