Sort:  

Thank you @jrej I am pretty proud of this one.