Answers from user akramGD2