Go from least powerful to most powerful
Start with statement
Then branch
Condition and path if required and available