This document describes a model for the dynamic system optimum traffic assignment problem. The model seeks to reduce total travel delays in a road network by routing drivers along routes with the lowest marginal delay. It is applicable to networks with many origin-destination pairs and bottlenecks. The model discretizes time and simulates vehicle movement to determine link flows and queues while respecting the first-in, first-out queue discipline at bottlenecks. Numerical results are provided for two test networks to demonstrate the model.