The Python tutor replaces a combination of a terminal. It really replaces a text editor, you know, interpreter terminal scene and a separate whiteboard on all in one. A funny story about this is recently I wanted to learn Ruby for what I've never done it before. So I felt a good way for me to learn Ruby is to actually write my own Ruby back end for the C Python tutor.