Stanford CS193p course - Simple text editor.