     outputarea.append('(this is the output area)');
     outputarea.css({
       position: 'absolute'
-      left:     '50%'
       width:    '50%'
-      height:   '100%'
+      top:      '1.5em'
+      bottom:   '0'
     });
     outputarea.appendTo('#App');
+
+    showHideCodeButton = $('<button>');
+    showHideCodeButton.text(hideCodeText);
+    showHideCodeButton.click(showOrHideCode);
+    showHideCodeButton.appendTo('#App');
 
     setInterval(possiblyUpdate, 2000);
   )

code = '';
textarea = undefined;
outputarea = undefined;

window.App = {
  hello: -> (

  s = code.split('').reverse().join('');
  outputarea.text(s);
);

showOrHideCode = (-> (
  showing = true;
  (_) -> (
    button = showHideCodeButton
    if(showing)
      textarea.detach()
      outputarea.css('width', '100%')
      button.text(showCodeText)
    else
      textarea.appendTo('#App');
      outputarea.css('width', '50%');
      button.text(hideCodeText)
    showing = !showing
  )
))();
