From: ts Date: 2002-11-01T02:57:11+09:00 Subject: Re: First wall... >>>>> "t" == ted writes: t> append(Song.new('title1',...) statement: t> "uninitialized constant Song (NameError)" Well, this is because you have forgotten to include the definition for the class Song, something like : class Song @@plays = 0 def initialize(name artist, duration) @name = name @artist = artist @duration = duration @play = 0 end # etc, etc, etc end class SongList def initialize @songs = Array.new end def append(aSong) @songs.push(aSong) self end end list = SongList.new list. append(Song.new('title1', 'artist1', 1) # etc, etc, etc or put the definition of the class Song in a file 'song.rb' then write require 'song' class SongList # erc, etc, etc end list = SongList.new list. append(Song.new('title1', 'artist1', 1 # etc, etc, etc Guy Decoux