Hey, that wasn't so bad! We're starting to really make use of D3 and draw things a bit more complex than a circle or a rectangle. Just wait until you see the sort of things we make in the upcoming chapters!
We started by drawing a SVG path element manually, using its weird drawing DSL. Then, we drew some lines, made them curvalicious, drew some areas, axes and more--all using the path generators supplied by D3's d3-shape package.
We're about to start building some really interesting stuff pretty quickly, but first we need to go over how to transform data into any format you could possibly ever need. Stay tuned for Chapter 4, Making Data Useful.