Partially implement Ch. 8.5 exercises