Overall good condition. Pages unmarked crisp and clean. Listed as acceptable because of tear on bottom of cover and moderate overall surface wear. Includes unscratched access code
Overall good condition. Pages unmarked crisp and clean. Listed as acceptable because of tear on bottom of cover and moderate overall surface wear. Includes unscratched access code