CNC Programming: How CNC Machine Programming Works?