Introduction To Computer Numerical Control by Joseph Goldenberg & James Valentino