Answers from user ShajeebHasan