Mistake found still converges to not quite right output

Output about
  0 0 : 0
  0 1 : 0.9
  1 0 : 0.9
  1 1 : 0.5

for most of the runs.