The objective of this proposal is to demonstrate the feasibility of a novel system for integrating legacy software into a modern software system with a minimal amount of effort by the user. Often when computer systems are upgraded or when new systems are added, the old software systems must either be updated to work with the new systems, replaced with new systems, or be unable to take advantage of the features provided by the new systems. The proposed software system provides a way to preserve the extensive investments made in older software while taking advantage of the latest technologies available on modern software and hardware systems. The proposed system allows the user to use several different high-level graphical representations of a program's functionality to easily extract, modify, or replace individual sections of the program. These manipulations can produce separate new objects or take some of the functionality from one program and integrate it into another. Using the system would allow users to save time and money by taking advantage of already developed COTS solutions as well as legacy software and integrating them seamlessly into modern systems