adjust asserts for new value range
adjust loop for value range
add invalid player for comparisons
ChessPieceAt() now can return the invalid player