Nicely written! I'll get going on my own post.