Sort:  

Terribly difficult :D
Lets see how this goes :)