it seemed odd to split things up that way - if we're going to hardcode the path, we might-as-well encapsulate it in readwords();
(to be honest, the separation into its own function seems unnecessary in the first place, but I'll admit my sensibilities are odd);