CNC MACHINE PROGRAMMING: HOW IT WORKS, TOOLS USED & WHY IT MATTERS