Originally posted as a Categorized Question.
In reply to Revision controlled Perl DataStructure by mvr707