Fork of Let's Make a Face Part I
A grid of randomly generated smiley faces fills the screen, each face composed of a yellow circle, black eyes, and a mouth drawn as a half-circle arc. The code defines reusable React components—Face, Eyes, Mouth, and BackgroundCircle—that render SVG elements, while FaceContainer wraps the drawing in a translated group. Using d3.range to create fifteen face instances, each face varies in stroke width, eye offset, and eye radius through randomized properties. The mouth shape is generated with d3.arc, setting inner and outer radii and angle ranges to form a smile.