- Inserting new paragraph after the current cursor
- Data structure
- Adding character at the end of line, delete character from the end of line
- Keeping the cursor at the proper position (insert, delete)
- Selection overwrite and delete selection
- Delete lines
- Create new paragraph if user hits enter in the middle of text
- Formatting - bold
- Formatting - italic
- Formatting - underline
- Formatting - strikethrough
- h1, h2, h3, h4
- Unordered list
- Ordered list
- Insert link
- Insert image
- Left, center, right, justify
- Block quote
- Code
- copy/paste
- undo/redo
- normalise nodes