Answers from user adamconrad