Added completion animations, animation types, and reset function.