Surface engineering design - modelling surface engineering systems for toothed wheels.