Sort:  

Too many things... but I'll try :)