+ optimize redraws (i.e., avoid to redraw if possible) - change cursor shape according to action + implement box - implement arrow - set different box styles + add status bar - get screen geometry - allow scrolling (both vertical and horizontal)