check out my blog for a more up-to-date and comprehensive look