https://www.dailydishnews.org.uk/post/computational-physics-2nd-edition-11e76p