Answers from user akolarath