in reply to OO confusion

The only thing I see wrong is your re-my-ing your class. You should't do that. Instead you should use:
my $foo = new Foo; $foo = new Foo;
you should be getting a warning - are you using the -w switch?

Also, you should submit the errors that are being generated, as well as what is going on inside a Foo.

Jeff

L-LL-L--L-LL-L--L-LL-L--
-R--R-RR-R--R-RR-R--R-RR
F--F--F--F--F--F--F--F--
(the triplet paradiddle)