Answers from user akame88k