A macro process planning system for machining operations