Initial checkin from CPAN.