Completed exercises 3.27, 3.28