https://abadiesel.com/blog/category/generators/