package org.example; public class LinkedList { Node root; public LinkedList(Node root) { this.root = root; } public void insertNode(Node node) { Node local = root; while(local.next != null) { local = local.next; } local.next = node; node.prev = local; } public void removeNode(Node node) { Node local = root; while(local != node) { local = local.next; } if (local.next == null) { local.prev.next = null; } else { local.next.prev = local.prev; local.prev.next = local.next; } } public void insertNodeAfter(Node node, Node after) { } @Override public String toString() { String nodesText = ""; Node local = root; while(local.next != null) { nodesText += local.value + "\n"; local = local.next; } nodesText += local.value; return nodesText; } }