Thanks for the suggestion. I looked on CPAN but I only really found stuff relating dealing with gedcom files which doesn't really help me because I want to use a database rather than store thing in flat files. (Gedcom files are flatfiles used to import/export/store geneology files)
Overall I've been pretty unimpressed with the presentation of most geneology sites so I decided to custimize my presentation. The obvious choice for me was perl/cgi/mysql. Most of the stuff is pretty easy but I have some design ideas that would require dynamic images based on information from the database. It's not necessary and it may get axed but I thought it would look cool to have a bookshelf with the family names on the spine of a book. Rather than create one for each family name (which would be easier :-) ) I figured I would see if there was another way to do it.