/Bitwise-flags-are-amazing-and-you-should-use-them/
https://krypton.ninja/bitwise-flags-are-amazing-and-you-should-use-them