@raccoon oh, also, byebug isn't actually necessary for the "binding.pry" thing--it just adds commands like "step", "next" and so on so you can run code line by line
it also gives you "up" and "down" to inspect the thing that called that function
all in all, the idea behind suggesting these things is to make it easy to explore the language, since you can experiment and play around in pretty compelling ways like this