backpropagation, seems to work, but rejected by coursera automatic submission