input: Write a function to create a linked list from a given list of values.
  assert create_linked_list([1, 2, 3]).head.data == 1
  assert create_linked_list([1, 2, 3]).head.next.data == 2
  assert create_linked_list([1, 2, 3]).head.next.next.data == 3
  assert create_linked_list([]).head == None
output: class Node:
      def __init__(self, data=None):
          self.data = data
          self.next = None
  
  class LinkedList:
      def __init__(self):
          self.head = None
  
  def create_linked_list(values):
      linked_list = LinkedList()
      if not values:
          return linked_list
  
      linked_list.head = Node(values[0])
      current = linked_list.head
  
      for value in values[1:]:
          current.next = Node(value)
          current = current.next
  
      return linked_list