Recursion: See recursion.
“It is important not to let the perfect become the enemy of the good, even when you can agree on what perfect is. Doubly so when you can't. As unpleasant as it is to be trapped by past mistakes, you can't make any progress by being afraid of your own shadow during design.”
--Greg Hudson, Subversion developer
Internet is my backyard...
Please read the Geekzone's FUG