Great thread on Coding Horror about dependency avoidance. Be sure to check it out. Years ago I had to help support an app that I swear to you was a bunch of ActiveX controls glued together with FarPoint Spread smack in the middle of it all. It was a....coding horror. :-)