Answers from user miscmax