GameBoard : implemented core functions