Added check for connectivity before pushing to undo stack
Added ability to group or prevent undo operations
Knocked off some items