This is an implementation of a UIView that introduces the idea of "rewinding", "toggling" and "forwarding" in animations.