Added a runAnimationWithCompleteCallback: method