          node0 = linked_list.insert_to_front(1)
          node1 = linked_list.insert_to_front(3)
          node2 = linked_list.insert_to_front(4)
          node3 = linked_list.insert_to_front(1)
          linked_list.delete_node(node2)
          assert_equal(linked_list.get_all_data(), [1, 3, 1])
  
          print('Success: test_delete_node')
  
  
  def main():
 
</s> remove         node0 = linked_list.insert_to_front(1)
 </s> add         node0 = linked_list.insert_to_front(2)
        node1 = linked_list.insert_to_front(3)
        node2 = linked_list.insert_to_front(4)
        node3 = linked_list.insert_to_front(1)
        linked_list.delete_node(node1)
        assert_equal(linked_list.get_all_data(), [1, 4, 2])

        print('Test: Multiple nodes, delete last element')
        linked_list = MyLinkedList(None)
        node0 = linked_list.insert_to_front(2) </s> remove     "        linked_list.delete_node(node2)\n",
    "        assert_equal(linked_list.get_all_data(), [1, 3, 1])\n",
 </s> add     "        linked_list.delete_node(node0)\n",
    "        assert_equal(linked_list.get_all_data(), [1, 4, 3, None])\n", </s> remove         assert_equal(linked_list.get_all_data(), [None])
 </s> add         assert_equal(linked_list.get_all_data(), []) </s> remove     "        node0 = linked_list.insert_to_front(1)\n",
 </s> add     "        node0 = linked_list.insert_to_front(2)\n",
    "        node1 = linked_list.insert_to_front(3)\n",
    "        node2 = linked_list.insert_to_front(4)\n",
    "        node3 = linked_list.insert_to_front(1)\n",
    "        linked_list.delete_node(node1)\n",
    "        assert_equal(linked_list.get_all_data(), [1, 4, 2])\n",
    "\n",
    "        print('Test: Multiple nodes, delete last element')\n",
    "        linked_list = MyLinkedList(None)\n",
    "        node0 = linked_list.insert_to_front(2)\n", </s> remove     "        assert_equal(linked_list.get_all_data(), [None])\n",
 </s> add     "        assert_equal(linked_list.get_all_data(), [])\n",
        linked_list.delete_node(node0)
        assert_equal(linked_list.get_all_data(), [1, 4, 3, None])
          node0 = linked_list.insert_to_front(1)
          node1 = linked_list.insert_to_front(3)
          node2 = linked_list.insert_to_front(4)
          node3 = linked_list.insert_to_front(1)
        linked_list.delete_node(node0)
        assert_equal(linked_list.get_all_data(), [1, 4, 3, None])
        linked_list.delete_node(node0)
        assert_equal(linked_list.get_all_data(), [1, 4, 3, None])
  
          print('Success: test_delete_node')
  
  
  def main():
keep keep keep keep replace replace keep keep keep keep keep
 Polish delete mid node challenge and solution

Update edge cases and tests. 
linked_lists/delete_mid/test_delete_mid.py