Add undo test
Add custom to_s method