For each of the following statements, draw the state of the heap after each insertion. You may draw the heap using a python list structure, or a true binary tree structure.
initial_list = [1, 2, 3, 4, 5]
heap = MinHeap()
for element in initial_list:
heap.insert(element)
initial_list = [2, 1, 4, 3, 5]
heap = MinHeap()
for element in initial_list:
heap.insert(element)
initial_list = [5, 2, 3, 4, 1]
heap = MinHeap()
for element in initial_list:
heap.insert(element)
initial_list = [1, 2, 3, 4, 5]
heap = MinHeap()
for element in initial_list:
heap.insert(element)
secondary_list = [10, 9, 8, 7, 6]
for element in secondary_list:
heap.insert(element)