Answers from user AhsanIshaq