Class Link has a new member function bool isListEnd(), which you must use to check for the end of a LinkedList instead of checking for a pointer to Nil. Compile your program with -DMI to find the places where you need to make this change.