Answers from user AhsanKarim