private ArrayList<Layer> createNodes(int numberOfInputs, int[] numberOfHiddenNodes, int numberOfOutputs){
        ArrayList<Layer> layers = new ArrayList<Layer>();
        Layer inputLayer = new Layer();
        for(int i = 0; i<numberOfInputs;i++){
            inputLayer.addNode(new Node());
        }
        layers.add(inputLayer);
        Layer hiddenLayer;
        for(int i: numberOfHiddenNodes){
            hiddenLayer = new Layer();
            for(int j = 0; j<i; j++){
                hiddenLayer.addNode(new Node());
            }
            layers.add(hiddenLayer);
        }
        Layer outputLayer = new Layer();
        for(int i = 0; i<numberOfOutputs;i++){
            Node tmpNode = new Node();
            tmpNode.setFunctionType(0);
            outputLayer.addNode(tmpNode);
        }
        layers.add(outputLayer);
        return layers;
    }