Step 1. Only re-invent the wheel if you truly have a better wheel. Step 2. Know what you're going to do before you do it. Step 3. Know the rules before you break them. Step 4. Be serious. Step 5. Listen to your elders. Step 6. Steal liberally. Step 7. There *is* a difference between beta and production code! Step 8. Maintenance is not a chance for a do-over. Step 9. Know when to kill it. Step 10. Know when to get away from it. Step 11: Be humble. http://www.osopinion.com/Opinions/MontyManley/MontyManley12.html Jeff -- J.W. Bizzaro jeff at bioinformatics.org Director, Bioinformatics.org: The Open Lab http://bioinformatics.org/~jeff "Let the machine do the dirty work." -- Kernighan and Ritchie --