Though not ambitious/foolhardy enough to try to re-invent CGI.pm, there are several other wheels I inadvertingly to re-invent. The amount I learned in these excursions was exponentially greater than doing things the "right way". I think that discouraging such exploration will, in the end, diminish us all.