Sort:  

Thank you @jlufer, this piece has been fun.