Design Considerations for a Simulator