Methodologies for Maintaining and Comparing Designs in a Cooperative Design Environment