The CGI.pm documentation is pretty good, and shows some examples that should really show you everything you want to do. You could also look at the source to see what is going on. Lincoln also wrote a book, "Official Guide to Programming With Cgi.pm", ISBN 0471247448. It was done in 1998, so some things have been added to the module since then. But, except for the POD, what are you not understanding?