Models for Computer Aided Tolerancing in Design and Manufacturing