Sort:  

Tough but doable.