Answers from user AbRehman