pull out horizontal, vertical, diagonal as their own functions
first stab at fancy heuristic, moved initialization
subtract other player's score from utility
rewording evaluation order