Completed exercises 3.25, 3.26