https://medium.com/mlwhiz/boost-your-python-skills-with-type-annotations-a-beginners-guide-a6dc80847f03