Remove node from linked list recursively
<p>Given the head of a linked list and the int to search for as parameters, I need a method that will remove the first occurrence of this number in the list, and return the modified list. however i cannot modify the original list. I know how to remove the node from the list, but im not sure how i would keep the original list intact since this has to be done recursively. below is the method 
** initially M is the original list. I dont know that it will still be the same list after calling the method again...?</p>

<pre><code>MyList removeNumber(MyList m, int removee){
</code></pre>