top-down analysis example