Second blog post. Shape generator.