Communicating Sequential Processes (CSP), introduced by C.A.R. Hoare, is a mathematical model for dealing with parallelism and concurrency. TinyCSP is developed as a class project and its goal is to implement basic CSP components in C++ under UNIX environment and to provide a primitive C++ CSP library. Three key components in CSP, process, channel and general choice have been implemented in current version of TinyCSP. To make the library simple but portable, we select the UNIX IPC, which are widely used in UNIX system as the standard way for message passing and synchronization between processes, to be the building block of TinyCSP. In other word, TinyCSP is going to build the mapping between the CSP components and UNIX IPC facilities.