A case-based reasoning approach for non-traditional machining processes selection