y!) to communicate those results back to the caller.</li>
      <li>Be sure you understand the action of partitioning and have drawn many diagrams and traced the algorithm before you attempt to write it. It is tricky code!</li>
      <li><code class="language-c++ highlighter-rouge"><span class="n">partition</span></code> must be implemented <strong>iteratively</strong>, not recursively.</li>
      <li>Add many student tests to confirm the correctness of partition on a wide variety of inputs.</li>
    </ul>
