added tree structures for id3