slightly simplified fill_ helper methods
moved win-checking into a module for now
fixed diagonals bug