[Ajuda] Jogo da Velha com Coleções

Boa noite galera…
Queria uma ajuda de vcs…
Estou cursando o 3º semestre de SI e o professor de Programação Básica passou um desafio de construir um jogo da velha, mas ele pediu utilizando coleções. Pesquisei muito sobre, mas não achei nada relacionado.
Ele mandou um texto de ajuda, mas não consegui seguir a lógica dele, pra mim, ficou meio confuso…
Alguém pra ajudar?

Envio o texto abaixo…

Crie uma aplicação que simula jogadas feitas em um tabuleiro de jogo da velha. O primeiro passo é
construir o tabuleiro, que deve ser definido como um array de duas dimensões (matriz), onde cada
elemento é do tipo char. Depois o tabuleiro deve ser limpo. Para isto, atribua espaços em branco às
posições.
Com o tabuleiro criado, é necessário definir as jogadas. As jogadas devem ser armazenadas numa
coleção, de forma que a ordem de inserção das mesmas na coleção é a ordem que será utilizada para executá-las na sequência. Portanto escolha uma coleção que garanta esta regra.
Cada item da coleção de jogadas é um array de três posições. A primeira indica em qual linha do
tabuleiro deve ser efetuada a jogada, enquanto a segunda indica a coluna. Como o tabuleiro do jogo da velha possui tamanho 3x3, estes valores podem ir de 0 a 2. A terceira posição do array de
jogadas é o elemento que deve ser inserido no tabuleiro, que pode ser ‘X’ ou ‘O’.
Depois de montar a lista de jogadas, escreva um loop que itera sobre as jogadas e as realiza no
tabuleiro, marcando cada elemento na posição especificada pela jogada. Por fim, escreva outro loop que imprime o tabuleiro com as jogadas realizadas.