I wrote this thread while doing just that.