I'm curious to hear your thoughts on this: The data is stored in the list class variable on Word. `read_csv` iterates over the lines in the file, creating an instance of `Phrase` for each line and sending `tally` to it. When the `tally` message is received by a `Phrase` instance, that instance creates one or more instances of `Word` and sends `tally` to each of them. `Word#tally` in turn modifies `@@list`, either by adding values or amending existing values.

Is this design totally f-ed up?