adding diag logic to winning_moves() and removing a superfluous conditional
diags are doneplete in winning_moves()
last touches for steps 1 and 2, on to forking logic