3.2 except last two exercises