title: reversing order of ArrayList
body: <p>I need to write a method that takes an arraylist of Strings and returns a new arraylist of strings where the elements are in reversed order. The original list needs to stay the same. any tips on how to handle this? any help would be great! thanks!</p>
  
  <pre><code>public static ArrayList&lt;String&gt; reverse(ArrayList&lt;String&gt; list) {
      //Note:  original 'list' must remain unchanged!!
  
      }
  
      //dummy return value
      return new ArrayList&lt;String&gt;();
  }
  </code></pre>