Time-Sharing-Simulator is a simulator framework to model various early timesharing system. The simulator is written in C++ and uses templates to allow for multiple models of a system to be kept in a single definition. As systems are added to the simulator they themselves define how they are to be configured and run.