This document discusses the design of an embedded system to control model trains. It begins by describing the model train setup and controller mechanism. It then covers the embedded system design process, presenting requirements and a requirements form for the model train controller. The document explains the DCC standard protocol for model train control, including electrical standards for transmitting signals and packet formats. It provides conceptual and physical object-oriented specifications for the console and train classes and components, including how the train motor speed is controlled.