WHY and HOW to Counter Strafe in CS2 - The Fundamentals of Movement