Executing One Branch At A Time