start to add *newton method* ...