Thanks for the great feedback @weaksauce and @JugglerShu.  I'll update taking into consideration the ideas above and make sure I handle adding some more tests like for undo and visual.  :+1: