 }
 
 // MARK: Quint Ease
-func quintEaseIn(_ time: Float) -> Float {
+public func quintEaseIn(_ time: Float) -> Float {
     return time * time * time * time * time
 }
 
-func quintEaseOut(_ time: Float) -> Float {
+public func quintEaseOut(_ time: Float) -> Float {
     var time = time
     time -= 1
     return (time * time * time * time * time + 1)
 }
 
-func quintEaseInOut(_ time: Float) -> Float {
+public func quintEaseInOut(_ time: Float) -> Float {
     var time = time * 2
     if time < 1 {
         return 0.5 * time * time * time * time * time

}

// MARK: Expo Ease
func expoEaseIn(_ time: Float) -> Float {
    return time == 0 ? 0 : powf(2, 10 * (time / 1 - 1)) - 1 * 0.001
}

func expoEaseOut(_ time: Float) -> Float {
    return time == 1 ? 1 : (-powf(2, -10 * time / 1) + 1)
}

func expoEaseInOut(_ time: Float) -> Float {
    var time = time
    time /= 0.5
    if time < 1 {

}

// MARK: Quart Ease
public func quartEaseIn(_ time: Float) -> Float {
    return time * time * time * time
}

public func quartEaseOut(_ time: Float) -> Float {
    var time = time
    time -= 1
    return -(time * time * time * time - 1)
}

public func quartEaseInOut(_ time: Float) -> Float {
    var time = time
    time = time * 2
    if time < 1 {
