rendered paste bodypublic class BirdLinkedList { // Birds for the list BirdNode head; // Constructor public BirdLinkedList(BirdNode b) { head = b; } public Boolean find(BirdNode b) { if(b == null) return false; BirdNode n = head; String bird = b.getBird(); while (n != null) { if (bird.equals(n.getBird())) { n.setCount(); return true; } n = n.next; } return false; } public void insertFront(BirdNode b) { BirdNode front = new BirdNode(b.birds, b.count); front.next = head; head = front; } public void insertEnd(BirdNode b) { BirdNode end = new BirdNode(b.birds, b.count); if (head == null) { head = end; return; } BirdNode ref = head; while (ref.next != null) { ref = ref.next; } ref.next = end; } public void print() { BirdNode ref = head; while (ref != null) { System.out.println(ref.toString()); ref = ref.next; } } public BirdNode getHead() { return head; } public void remove(BirdNode b) { if (head == null) return; if (b == null) return; if (b.birds.equals(head.birds)) { head = head.next; return; } BirdNode ref = head; while(ref.next != null) { if(ref.next.birds.equals(b.birds)) { ref.next = ref.next.next; return; } ref = ref.next; } }}