Can these be generated automatically from a small set of primitives?