Write preorder traversal code.
Implement preorder_traversal(root), where root is a nested object with val, left, and right fields, or null. Return a list of values visited in root-left-right order. An empty tree must return an empty list.
def preorder_traversal(root):