Virtual Five-Axis Milling Machine: Tool Path Generation and Simulation