Answers from user AhsanSalam