refactor ChessPieceIsInvalid()
pawnIsValidMove