https://medium.com/@arthurkaminsky/python-vs-javascript-understanding-the-key-differences-and-use-cases-c0eb00776a21