working game! doesn't check diagonal wins yet