Sort:  

Thanks @simms50. it has been a fun project to work on.