I think I fixed the most annoying bug we've had: multiple issues in the sendPiece() and rcvPiece()