Sort:  

haha...this one was very challenging...the hints and research from @sacra97 did help :-)