Need help with recoil system

Hey there! I’m trying to achieve a recoil system similar to SWAT 4’s. In case you don’t know what I mean, skip to 4:02 in the above video. You’ll see that the Desert Eagle the player is firing pushes his view up a bit, then slowly back down. I want to make a recoil system that basically mimics that. I want it to be a bit more strict and firm than ViewPunch, which simply just “throws” your view around instead of simply making it go up a bit then making it go back down(which is why I’m not using it). Could I possibly achieve this via math.Clamp, CurTime(), and self.Owner:EyeAngles()? Any help is appreciated, thanks in advance.

Edit: Bump, I REALLY need help with this…