Updated blog post
Added a sweeping generalization