This exercise tackles a few objectives:

Implemented with D3.

You can view the code for this exercise on Github.