Blog post: Shape generator finished.