Answers from user akm1108