Sort:  

Indeed, excellent challenge! :0)