static void Main(string[] args)
        {
            int[] Layers = new int[2] {
                2, 1
            };

            NeuralNetwork NN = new NeuralNetwork(0.01f, Layers);

            double[] Inputlayer1 = new double[2] {
                1, 1
            };
            double[] Inputlayer2 = new double[2] {
                0, 0
            };

            double[] OutputLayer1 = new double[1] {
                1
            };
            double[] OutputLayer2 = new double[1] {
                0
            };


            for (int i = 0; i < 1000000; i++)
            {
                NN.Train(Inputlayer1, OutputLayer1);
                NN.Train(Inputlayer2, OutputLayer2);
            }

            Console.WriteLine("EndTraining");

            double[] Predictions1 = NN.Predict(Inputlayer1);
            Console.WriteLine(Predictions1[0]);

            double[] Predictions2 = NN.Predict(Inputlayer2);
            Console.WriteLine(Predictions2[0]);

            Console.ReadKey();
        }