SMS dit: Professional perl programming