1. A device for sorting computer code, the device comprising: a memory having instructions for execution by a processor; and a processor in communication with the memory and configured to load instructions from the memory, wherein the instructions for execution by the processor when executed by the processor, cause the processor to: detect three pools of computer code, a first classified pool, a second classified pool, and a third unclassified pool, detect that the first pool contains software code having a first attribute and that the second pool contains software code having a second attribute, the first attribute different from the second attribute, associating in memory the first attribute to the first pool, associating in memory the second attribute to the second pool, and considering attributes of compiled software code or uncompiled software code in the third pool and allocating the compiled or uncompiled software code to the first pool or the second pool when an attribute match for the first pool or the second pool is found.