separated visual and computational components, added ncurses-based time
statistics