A constraint-based product configurator for mass customisation. (19th June 2006)