in reply to do you know Perl ?, or do you know ?
Which is why one shouldn't study Object Oriented Programming until one have studied Object Oriented Design.
A good Object Oriented Programmer masters the language he's using to implement the design. But a programmer who cannot start with an existing problem and apply a good design before applying an ever so sofisticated program code is (IMNSHO) only half a programmer.
Everything went worng, just as foreseen.
In Section
Meditations