Structs

Introducing structured generation.