Take a look at parametric modeling