Definitely agree on the templating thing. There are several more powerful methods out there in CPAN, but what I tend to like using for it's power and flexibility when constructing custom frameworks is a combination of CGI::Simple and HTML::Template
Comment on Re^2: Creating a table using cgi.pm - a unique problem