tested every move()
change remaining() name to stalemate()
change king move() name to canKingmove()