class Node
  attr_accessor :value, :left, :right

  def initialize(value)
    @value = value
    @left = nil
    @right = nil
  end
end

def traverse_tree(node)
  return if node.nil? # شرط توقف
  traverse_tree(node.left) # پیمایش سمت چپ
  puts node.value # پردازش گره
  traverse_tree(node.right) # پیمایش سمت راست
end

# ساخت درخت نمونه
root = Node.new(10)
root.left = Node.new(5)
root.right = Node.new(15)

traverse_tree(root)