I have got this so for which will do it successfully but it will also print the empty list message but I'm not too sure why? I'm still learning about recursion so apologises if I have missed something simple.

```
public void recursiveDisplayElements(MyList<Integer> m) {

    // -----------------------------
    // I. SCENARIO IDENTIFICATION
    // -----------------------------
    int scenario = 0;

    if (m.length() == 0) {

        scenario = 1;
    } else {

        scenario = 2;
    }
    // -----------------------------
    // II. SCENARIO IMPLEMENTATION
    // -----------------------------

    switch (scenario) {

    case 1:

        System.out.println("MyList is empty!");
        break;

    case 2:

        int e0 = m.getElement(0);
        m.removeElement(0);
        System.out.print(e0);
        recursiveDisplayElements(m);
        m.addElement(0, e0);

    }

}

```