CS3 students, I re-coded the car factory example with accumulate(). Here is the code http://vega.cs.kent.edu/~mikhail/classes/cs3/Examples/AbstractFactory/CarFactory/CarTest.cpp It does not look significantly simpler. If anyone has better ideas, please let me know. Thanks, -- Mikhail