HumanPlayer and RandomPlayer implementation