https://medium.com/@singanamonimallesh/difference-between-life-and-scope-for-local-variables-dde4f3adaee2