 		animation = new Animation options
 		animation
 
-	copy: -> return new Animation(_.clone(@options))
+	reset: ->
+		for k, v of @_stateA
+			@_target[k] = v
+
+	restart: ->
+		@reset()
+		@start()
+
+	copy: -> new Animation(_.clone(@options))
 
 	# A bunch of common aliases to minimize frustration
 	revert: -> 	@reverse()


	_prepareUpdateValues: =>
		@_valueUpdaters = {}
	
		for k, v of @_stateB
			if Color.isColorObject(v) or Color.isColorObject(@_stateA[k])
				@_valueUpdaters[k] = @_updateColorValue

			console.warn "Animation.origin: please use layer.originX and layer.originY"

		@options.properties = Animation.filterAnimatableProperties(@options.properties)
		@_parseAnimatorOptions()
		@_originalState = @_currentState()
		@_repeatCounter = @options.repeat
