Sort:  

Thanks, I tried to do something detailed but readable ;)