You think you KNOW when you learn, are more sure when you can write, even more when you can teach, but certain when you can program.
Alan PerlisEvery program has (at least) two purposes: the one for which it was written and another for which it wasn't.
Alan Perlis