typedef void *LinkedList; // more definitions below