Sort:  

Very interesting, good challenge!