Answers from user ManuelBowlin