Here I am noodling around in this bloated module I'm working on, it's around 3000 lines now, and I'm scratching my head trying to design a function to solve a particular problem - then I get it figured out and the function's written and it works. A little later I'm scrolling around and looking at another problem, and I spy, with my little eye, a block of code that looks suspiciously familar. As it turns out, I've just written a function that does exactly the same thing as something I'd done yesterday. EVEN MORE DISTURBING, the two functions get their result in COMPLETELY DIFFERENT WAYS - but they both get the right answer?