>def []=(key,val) > @table[key] = val > @age_array << key > @age_array.delete_at(0) if @age_array.length>= capacity >end > >def [](key) > val = @table[key] > @age_array.delete(key) > @age_array << key if val >end Oops, missed out the "return val" in both methods =) Vladimir Slepnev