Slow LookAt

So I have a Vector3 point. I want to know how I could get my player to look at that point. Not just look at immediately (LookAt()), but slowly turn to the point until it is looking directly at it.

Any advice on where to start?

I am sure this was answered numerous times, but the simple answer is:

//calculate the rotation needed
neededRotation = Quaternion.LookRotation(targetPosition - yourPosition);

//use spherical interpollation over time
interpolatedRotation = Quaternion.Slerp(yourRotation, neededRotation, Time.deltaTime * rotationSpeed);