Answers from user ShafayetSamir