CNC Machining Tools and Fixtures: Types, Design and Applications