Sort:  

Yes, I can tell you took a lot of time, effort and thought to write this. Well done!