Note that your method will lag a bit in multiplayer, but if you got this far, you are doing well!
As an extra practice, at the end of UpdateModel()
perhaps consider moving freddy out of the way FreddyProp.MoveTo(vector3{}, rotation{}, 0.15)
(put whatever co-ords you like in the vector3{})