Recognition of Multi Axis Milling Features: Part I-Topological and Geometric Characteristics