This is a very thorough answer. You should consider making an AVVO guide for this area.