This document describes a pipeline simulation project that models a 4-stage pipeline (fetch, decode, execute, write-back). It includes class documentation and descriptions of the files used in the project. The main classes are CDependencyGraph, which implements a directed acyclic graph, CGraphNode for graph nodes, and CPipelineSim, which models the 4-stage pipeline and handles instruction execution over multiple cycles.