Sort:  

I wrote this while on the road, so it's not very well thought out. I'm it is useful and thx for the upvote!