TDD exercise

I kind of rewrote it.

A few minor CSS changes too, for readability.