no display, bad
removed busy-wait loop from Display.run(), timing is now done with Thread.sleep and System.nanoTime()