Teaching Market-Driven Engineering Design with an Agent-Based Simulation Tool | AMiner