This document is a project report on a traffic simulation created in Java. It includes an introduction describing the user interface and functionality of the simulation. It then covers system design and analysis, including class, sequence, and use case diagrams modeling the different components. It also includes a project planning chart and notes on design patterns used like template, state, and factory patterns. The conclusion discusses potential additional features that could be added and lessons learned, like taking more time on design before implementation and challenges with resetting simulation parameters.