update backpropagation, fix minor bug on ArrayList<Double> OutputWeight