Combining solids and holes together, new shapes can be created, which in turn can be assigned the property of solid or hole.[1] In addition to the standard library of primitive shapes, a user can create custom shape generators using a built-in JavaScript editor.