@startuml class GameMove { GameBoard board GameMove[] nextMoves GameMove previousMove boolean isPass int[] coords Player playerWhoPassed getRow() getCol() getPlayer() getNextPlayer() getGameLength() getThisAndPrevBoards() getPlayableVertices() getSensibleVertices() addMove(row, col) addMoveBcoords(coords) addMoveForPlayer(row, col, player) addPass() addPassForPlayer() getMainLineOfPlay() printBoard() } @enduml