title: How can I reverse a list?
body: <p>What is the function to reverse a list in Scheme?</p>
  <p>It needs to be able to handle nested lists. So that if you do something like <code>(reverse '(a (b c d) e))</code> you'll get <code>(e (b c d) a)</code> as the output.</p>
  <p>How should I approach this problem? I'm not just looking for an answer, but something that will help me learn.</p>