Executor

The executor takes the plan handed back by the planner/optimizer and starts processing the top node.