isTerminal, handling OOB in isEmpty & getPlayerAt