update cp1 file
base of command pattern
Add NoCommand ad null object
add undo
add macrocommad