a smart computer player