Learning Perl : Making Easy Things Easy and Hard Things Possible