This document discusses the overall design and usage of a program for partitioning and grouping a design structure matrix (DSM). It loads a DSM file into a binary matrix, uses topological sorting to perform partitioning in two steps, and allows for grouping via condensation. Testing was done using JUnit classes. The program allows users to open a DSM file, perform partitioning with the click of a button, name and view the results of grouping, and create a new empty DSM.