Now I used to think that instance variables only existed when you 
created an object by the new method, x = Fred.new, and that you would 
have to access it from x.

It's not a problem it's just not quite how I thought it was going to work.