https://videosashka.com/watch/E29Itf-yxcQ/thermodynamics-in-python-tutorial-part-2