Style
Command and state differences
Command undoing and redoing