add gcd algorithm
add gcd algorithm
add newton iteration sqrt method