Smiley Face Part VI
A grid of eighteen randomly generated smiley faces fills the screen, each with varied eye positions, eye radii, and mouth thicknesses. The example demonstrates reusable React components for composing SVG shapes, with `Face`, `BackgroundCircle`, `Eyes`, `Mouth`, and `FaceContainer` managing the structure. D3’s `arc` API generates the mouth path, while `d3.range` drives the array of faces. Each face is rendered as a yellow circle with black stroke, and randomized parameters produce subtle visual diversity across the grid.