1 Criar arquitetura da ia em si
2 hierarquia de classes herdando de Enemy
3 tratar empate por repetição de jogadas
4 quando a vitória é garantida nem sempre ele vai pelo caminho mais curto. sem tratar empate por repetição pode ser que acabe empatando
6 aumentar a profundidade quando ainda está sobrando tempo
9 mudar Move para ser só um inteiro em vez de um par de chars
10 board saber de quem é a vez para não ter que ficar passando por parâmetro
13 Tratar início do jogo DONE
14 Iniciar, parar, computador começa, usuário começa DONE
15 Conflito quando usar o load DONE
16 salvar mais coisas no log DONE
17 ou permitir mudar as opções após o load (mais fácil, menos robusto) DONE
18 iniciar faz o computador jogar caso seja a vez dele DONE
19 Tratar fim do jogo DONE
20 Condição de vitória DONE
22 Tratar intervenção do usuário quando é a vez do computador DONE
23 Só pode pedir para parar, talvez nem isso DONE