Sort:  

Thanks @missthreedom! I did my best to keep it detailed.