https://www.quickread.in/python-for-mechanical-engineers/