s-t-a-r-f-o-x:

a very informational flowchart