Flag pattern

Flag pattern and only for learning purpose

Disclaimer