Added undo/redo to CoreDataBooks