public static List<TextualFactoryBlock> getPlusBlocks(Workspace workspace, String plus) {
        Set<TextualFactoryBlock> matchingBlocks = new HashSet<TextualFactoryBlock>();
        // looks through the factory blocks
        for (RenderableBlock renderable : workspace.getFactoryManager().getBlocks()) {
            if (renderable == null || renderable.getBlockID().equals(Block.NULL) || !(renderable instanceof FactoryRenderableBlock)) {
                continue;
            }
            //TODO genus names are based from TNG, need to figure out a workaround
            // grabs the "+" number and text blocks
            if (renderable.getBlock().getGenusName().equalsIgnoreCase("sum")) {
                // changes the label so that the search result will not be ambiguous
                matchingBlocks.add(new TextualFactoryBlock((FactoryRenderableBlock) renderable, "+ [number]"));
            }
            if (renderable.getBlock().getGenusName().equalsIgnoreCase("string-append")) {
                // changes the label so that the search result will not be ambiguous
                matchingBlocks.add(new TextualFactoryBlock((FactoryRenderableBlock) renderable, "+ [text]"));
            }
            // selects any other block that contains the number (for variables that contains the number)
            if (renderable.getKeyword().toLowerCase().contains(plus.toLowerCase())) {
                matchingBlocks.add(new TextualFactoryBlock((FactoryRenderableBlock) renderable, renderable.getBlock().getBlockLabel()));
            }
        }

        return new ArrayList<TextualFactoryBlock>(matchingBlocks);
    }