This assignment consists of two parts: implementing algorithms using ADTs (Abstract Data Types) to solve computational problems, and estimating the worst-case execution time and run-time complexity of a Bookcase method. Part (a) involves finding an empty space in a bookcase, part (b) adds an item to the bookcase, and part (c) counts the number of items of a given media type. The second part focuses on implementing a mutable string ADT with various inspectors and modifiers.