Use Addall instead of adding undo's slowly
Re-code smart logger/rollback for more easy additions, and cleaner code