 	}
 	
 	
+	func generateList3() -> MySequence {
+		
+		var cells = generateList2().sections[0].cells
+		cells.swapAt(5, 3)
+		cells.remove(at: 3)
+		cells.insert(.init(id: "World", updateField: "0"), at: 5)
+		cells.remove(at: 6)
+		
+		let sections = MySection(id: 0, cells: cells)
+		
+		return MySequence(sections: [sections])
+	}
+	
+	
+	func generateList4() -> MySequence {
+		
+		var cells = generateList3().sections[0].cells
+		cells.swapAt(5, 3)
+		cells.remove(at: 3)
+		cells.remove(at: 5)
+		cells.remove(at: 4)
+		cells.remove(at: 6)
+		
+		let sections = MySection(id: 0, cells: cells)
+		
+		return MySequence(sections: [sections])
+	}
+	
     override func viewDidLoad() {
         super.viewDidLoad()
-		
-		currentList = generateFromList()
+	
+	for i in 0...10 {
+		DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + DispatchTimeInterval.seconds(i + 1)) {
+			self.animate(UIBarButtonItem())
+		}
+	}
+	
+		currentList = generateList1()
 		
     }
 

		
		let toList: MySequence
		
		if animationCount % 2 == 0 {
			toList = generateToList()
			
		} else {
			toList = generateFromList()
		}
		
		animationCount += 1

	}
	
	
	func generateList2() -> MySequence {
		
		var cells = generateList1().sections[0].cells
		cells.swapAt(2, 3)
		cells.remove(at: 0)
		cells.insert(.init(id: "Hello", updateField: "0"), at: 5)
