This is little more than a pointer to a fantastic post by Mike over at Mike's Code Blog, but I figured it was worth