STEPNCMillUoA: a CNC system based on STEP-NC and Function Block architecture. (2nd April 2009)