Sort:  

A very in depth analysis. I hope it is correct.