canPieceCapture implemented