logic functions shouldn't have to know that we store the states of the board over time, and pick out the last one. instead, they should just get the current state of the board, because that's the only one that matters