Sort:  

Mmh, maybe even overcomplicated :)