Quite liked this.. http://www.simple-talk.com/community/blogs/philfactor/archive/2008/01/27/43174.aspx