Backpropagation added (untested :P)