title: Scheme input and output
body: <p>So my function has 3 variables (x,y,z) that store data, 
  My function looks somewhat look like this, its recursive.</p>
  
  <pre><code> (define (scoreboard)
    (define x (read))
    (define y (read))
    (define z (read))  
    (cond    
     [(eof-object? x) empty] ... (scoreboard)
  </code></pre>
  
  <p>Question is telling me too:
  Implement a scoreboard for a Simon game. Your scoreboard should read a sequence of commands from standard input, and produce output as specified by the command:</p>
  
  <pre><code>score symbol number 
  Record number as the score for the player whose name is symbol. No output is produced. Assume number is an integer between -999999999 and 999999999.
  
  best symbol 
  Output a line containing best symbol number where number is the best score recorded so far for the player whose name is symbol. 
  Output ? instead of number if no score has been recorded for the player.
  
  highscore 
  Output a line containing highscore number where number is the highest score recorded for any player so far. Output highscore ? if no score has been recorded.
  
  Sample Input:
  
  score Fred 10
  score Wilma 20
  score Fred 20
  highscore
  score Betty 30
  highscore
  best Fred
  score Fred 25
  best Fred
  best Barney
  
  Output for Sample Input:
  
  highscore 20
  highscore 30
  best Fred 20
  best Fred 25
  best Barney ?
  </code></pre>
  
  <p>Tracing the input i see x = score, y = betty, z = 30, than x = highscore and y = best, z = fred..
  My question is, is it possible to make it that after i have clicked enter that x = best and y = fred, instead of the way it's doing it? </p>