I wrote a somewhat extensive article for ya