https://blog.stackademic.com/mastering-numbers-type-conversion-and-mathematics-in-python-c6ef467295d0