Rotate Part to Position?

How do I rotate a part to a position without using BodyGyro or Attachments? I’m making a flight ability for my game and need to rotate the character to face where he is flying so I use a BodyGyro which works nice and smooth, until I need the character to rotate from facing forward to facing backward which takes too long.

The settings that I use:

BodyGyro.maxTorque = Vector3.new(math.huge, math.huge, math.huge)
BodyGyro.D = 400
BodyGyro.P = 8000

Changing these either makes it too choppy or too slow :face_with_raised_eyebrow: