This is an amazingly well-written example! I have very little interest in Ethereum (or cryptocurrency in general) but your writeup made me want to try it out and play with it. I wish I had documentation this good for everything!
This tool / tutorial was something I threw together to prove to myself that I understood everything, but then turned into something that I thought some other people might be interested in playing with.