NOTE: the network is implemented as: public struct neurone { public int x,y; // coord. for drawing public double output; public double[] inWeights; public double error; } public neurone[][] rete = new neurone[3][]; and backoprop (very basic) is: public double Backpropagation(double[] target) { double output,sum,Dij,errore; int i,j,lev; errore = 0; // global error for(j=0;j