CNC Milling Machines: Vertical maching centres , horizontal machining centres and bridge type CNC mills