Answers from user AhmedAliKhan