Flag theory