What responsibilities should each part of the project have (configuration, simulation, visualization)? *
You do not have to describe any concrete classes or methods, instead think generally about their role in the project and how they might interact with the other parts (perhaps like people that might have to coordinate to solve the problem of running an example simulation).