This document describes an assignment to implement bitstuffing and unstuffing using C programs. Students are asked to write two programs: a sender program that frames ASCII data using a start/end flag and inserts stuffed bits, and a receiver program that detects the flags, removes stuffed bits, and outputs the framed data. The programs must be commented and demonstrated to the TA, showing they correctly implement bitstuffing and unstuffing on sample input/output files provided. A report is also required describing the program logic and operation, and how correctness was verified.