23.1, problems 33-37 per Matt