def sqrt_newton(n, steps=20):
    """Approximate square root by Newton's Method.
    
    - Initial guess: old_guess = n / 2
    - Iterations: new_guess = 1/2 * (old_guess + n / old_guess)
    """
    sqrt = n / 2
    for step in range(steps):
        sqrt = 1 / 2 * (sqrt + n / sqrt)
    return sqrt