https://linusebooks.com/product/numerical-methods-basics-with-programming-examples/