public void BasicTest()
        {
            var neuron1 = new Neuron(0.1f);
            var neuron2 = new Neuron(0.2f);

            var neuron3 = new Neuron(0.3f);
            var neuron4 = new Neuron(0.4f);

            var neuron5 = new Neuron(0.5f);
            var neuron6 = new Neuron(0.6f);

            neuron1.ConnectTo(neuron2);
            var layer1 = new NeuronLayer();

            layer1.Add(neuron3);
            layer1.Add(neuron4);

            var layer2 = new NeuronLayer();

            layer2.Add(neuron5);
            layer2.Add(neuron6);

            neuron1.ConnectTo(layer1);
            layer1.ConnectTo(layer2);

            Assert.IsTrue(neuron1.Out.Count == 3);
            Assert.IsTrue(layer1.ToList()[0].In.Count == 1);
            Assert.IsTrue(layer2.ToList()[0].In.Count == 2);
        }