This works for no hidden layers with multiple outputs but we still
have a bug for even 1 hidden layer :-(
We still have the bug for the hidden layer but we have a simpler
example.
The bug is fixed. It turns out that the regularization term
constant (delta) was too big so that gradient descent merely tried to
make the weights as small as possible.