This is based on a post I wrote on Craft Lab
The article breaks down the basic building blocks that go into most generative projects.