This document outlines a C++ assignment focused on implementing several stack-based algorithms using the stack abstract data type (ADT). The tasks include writing functions to check for matching parentheses, decode a sequence of 'i' and 'd' into a minimal number, insert an item into a sorted stack, and sort a stack using recursion. The document specifies the required coding style and grading rubrics for each function implemented.