Answers from user monkeyninjaa