My solution to the TB ShakespeareAnalyzer

I started with my integration test and used that to build the interface out, top down.

I never needed unit tests as there is no state, and all my objects use a single public method anyway.