https://www.techopedia.com/definition/11228/computer-numerical-control-cnc