worked through 3.7 - functions