Answers from user AsadJaveed