http://www.pythonreader.com/2023/04/learning-jax-in-2023-part-3-step-by.html