This document outlines a 4 part project for implementing a disk drive simulator, file system, shell, and database table using the file system. Part 1 involves creating a class to simulate a disk drive with blocks. Part 2 creates a file system class to manage files dynamically using a file allocation table (FAT) and root directory. Part 3 develops a shell class to interface with the file system. Part 4 builds a database table class to store and search records from an input file using a flat file and index file.