exercise23-2 to exercise23-5