https://www.getsuyodev.com/using-a-switch-statement-with-enum/
Using a Switch statement with Enum