Redraw screen only when something changed (highly optimized CPU usage)