First the Plan, Then the Code