Sort:  

A lot of hours I've been working on it for a while:) The hard part is actually cutting it down to make it simple and easy to understand - thank you for your kind words.