Implement a Linked List as a subclass of the abstract List class. Make sure it works in all these cases: 1. insert(element, 0) should work if head is null 2. insert(element, 0) should update head 3. remove(0) should update head 4. Copying an empty list should work Solution import java.util.LinkedList; import java.util.List; public class listest { public static void main(String[] args) { List l=new LinkedList(); l.add(0, 51); System.out.println(\"Element at 0: \"+l.get(0)); l.add(0, 23); System.out.println(\"Element at 0: \"+l.get(0)); l.remove(0); System.out.println(\"Element at 0: \"+l.get(0)); List l1=new LinkedList(); l1=l; System.out.println(\"Element at 0 in new list:\"+ l1.get(0)); } } .