I hate CPAN, but I seem to understand it.