http://natemcfeters.blogspot.com/2008/02/format-this.html