All I wanted to do was to turn a CVS file into an array of hashes. Seems simple enough. This module performed the task as easily as I could have hoped. I first wrestled with DBD::CSV and then tried Tie::Handle::CSV. The latter didn't work because the hashes it produced were really blessed objects. By contrast, this simple module 'just worked'.
It's a good thing, though, because it doesn't many options to configure how it works.