1. Nested if else create priority encoder so better to use case statements
2. Full case: all possible branches are defined
3. Parallel case: all case items are mutually exclusive
2. Full case: all possible branches are defined
3. Parallel case: all case items are mutually exclusive