https://pythonprogramminghelp.com/computation-for-biological-engineers-using-python/