An introduction to geometric dimensioning and tolerancing