Answers from user theprecisionist