El documento describe el método de diseño descendente para dividir un problema complejo en subproblemas más pequeños de forma jerárquica. El método implica descomponer el problema en varios niveles de abstracción, dividiendo cada nivel en subproblemas más concretos hasta llegar a una solución al nivel más bajo. Se provee un ejemplo de aplicar este método para resolver el problema de encontrar los cuadrados perfectos entre 1 y un número N dado.