The gist of it is that one should obtain a rubber duck, and use it when your code isn't working – and you don't know why. Explain to the duck what your code is supposed to do, and then "go into detail ...