# Linked list program class MyElem def MyElem.new(item) super.init(item) end def init(item) @data = item @next = nil self end def data @data end def next @next end def next=(new) @next = new end end class MyList def add_to_list(obj) elt = MyElem.new(obj) if @head @tail.next = elt else @head = elt end @tail = elt end def each elt = @head while elt yield elt elt = elt.next end end def to_s str = "