https://lalluram.com/inverted-flag-hoisting-case/