Programming is like sex... make one mistake, and support it the rest of your life.