Priceless developer moments: when you run the code for the first time after writing some recursive logic, it takes a bit longer to execute and you think “yeaaaah… it’s on an infinite loop, isn’t it?”. Kids, no matter how senior you are, always include thresholds or exit conditions in your recursive stuff…