Turning radius is implemented. The birds now turn towards the calculated angle rather than immediately using that angle as their direction. This causes them to swirl more naturally. (Commented out in this code).

Separation works and is implemented in a crude way. The birds now steer away from each other.