1. A method of operating a product configurator that comprises a constraint network having a plurality of nodes, the method comprising: receiving a first user choice; retracting one or more default decisions; asserting the first user choice; and reasserting the default decisions.