selfprogrammed shitty tictactoe