Sort:  

Needed long work but indeed satisfying. Thank you