@startuml !include skinparams.puml actor "Player" as player boundary "Game CLI" as cli control "Play a stone" as playStone control "Show board" as showBoard entity "Board state" as state loop until game ends player -> cli cli -> playStone playStone -> state showBoard <- state cli <- showBoard end @enduml