Extract the Stage class into model/stage.rb
move command_tree into lib/vimprint/model directory
Create model/{commands,modes}.rb files
Sketch 2 possible event models
Delete sketches that were cluttering up lib/
Instantiate motions for Normal/Visual modes by hand
Comment out failing tests
Delete loads of code. Was getting confused!
Ignore sketches dir
Setup outside-in test for explainer
Make the parser handle "x" command
Refactor parser tests
Make parser instantiate NormalCommand.new('x')
Make 'x' parse + explain from end to end.
Explain '2x' command from end to end
Explain 'x2x' as two separate commands
Create Stage#commit method to return hash and reset
Explain '"ax' command
Handle named registers a-z
Explain the command: 2"ax