Generalize the check_board method to handle looking up and down a column as well as left or right on a row.
Stop looking up the column since it will be empty.
Look for diagonal wins down and to the left/right.
We do need to look UP and to the left/right for diagonal wins.