Made animations smoother and added a protocol for dealing with items moving off screen so can perform things like deletions.