This is really great, have you considered making this a blog post?