Answers from user alamhouk