title: car and cdr in Scheme are driving me crazy
body: <p>I'm facing a problem with the <code>car</code> and <code>cdr</code> functions</p>
  <p>for example:</p>
  <p>first I defined a list called it x</p>
  <pre><code>(define x (a (bc) d ( (ef) g ) ))
  </code></pre>
  <p>so x now is equal to <code>(a (bc) d ( (ef) g ) )</code></p>
  <p>now for example I need to get the <strong>g</strong> from this list using only <code>car</code> and <code>cdr</code>
  (!! noshortcuts as caddr cddr !!) the correct answer is:</p>
  <pre><code>(car(cdr(car(cdr(cdr(cdr x))))))
  </code></pre>
  <p>But how? I work according to the rules (the <code>car</code> gives the head of the list and <code>cdr</code> gives the tail)</p>
  <p>and instead of getting the answer above, I keep reaching wrong answers.
  Can anyone help me in understanding this ... give me a step or a way to solve it step by step?</p>