IsLegalMove(... ) + pieceMove(...) + bishop