Good Design = Simulation + Testing