d245bbb6 ^
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
; At its core, an editor is a 2D array of characters and a cursor. given [ editor 5 5 ] Cursor should be at (0 0) now [ type "abc" ] Cursor should be at (0 3) "abc" should be at (0 0) Trace should contain [ typed "a" typed "b" typed "c" ]