public void printAttributes() {
        System.out.println("###[BLUEPRINT]###");
        System.out.println("# BID:" + BlueprintID + "\t BName:" + BlueprintName);
        System.out.println("# PID:" + ProductID + "\t PName:" + ProductName);
        System.out.println("# PTime:" + ProductionTime + "\t PSize:" + PortionSize);
        System.out.println("# RPE:" + ResearchPE + "\t RME:" + ResearchME + "\t RCP:" + ResearchCopy);
        System.out.println("# PMod:" + ProductivityModifier + "\t MMod:" + MaterialModifier);
        System.out.println("# Waste:" + WasteFactor + "\t PLimit:" + ProductionLimit);
        System.out.println("###[MATERIALS]###");
        // print Materials
        for (int i = 0; i < Materials.size(); i++) {
            Materials.get(0).printMaterials();
        }
    }