Sort:  

this was good :)) long but good......:))