Autogenerate (almost) everything