Semi-Finishing and NC Programs