Detecting if Character should turn 180 degree

Hi, I have setup animation blueprint where the character goes from idle to walk. I made it move around but it’s not doing it smoothly.
One of the most insignificant flaw is when the character move to the destination behind it’s back. The character move instantaneously.

How can I detect how much the rotation the character has to make when moving to certain point?

well, I don’t know how to do it if I’m only given the forward vector and destination. but I guess I will just make a dummy facing the destination and get it’s forward vector and use find look at rotation between the 2 forward vectors