Text this: An advanced machining robot flexible programming methodology supported by verification in a virtual environment.