Q: what exactly is the function of a rubber duck?
A: explain your code to the duck, and see if the duck can help you find your mistakes