cleaned up comments for SparseSlice and introduced Undo