Introducing iterations.
Deleting extra constructor from Update.
Removing more dups.