> No doubt _why has put some magic in DwemthysArray that we're missing.

He has that cool method_missing stuff where the method you are trying
to use against his array is sent to the first item in the array. If
the life trait runs out of the entry he shifts it out and brings on
the next one. It is a nice little idiom -- I like it.

Of course the only way I could beat the array was with a little smoke
and mirrors:

r = Rabbit.new
r.life = 9999

seemed to help a lot :-)