Monte Carlo simulation of tolerancing in discrete parts manufacturing and assembly