began part3, writing list macros. Some confusion over whether I can modify the init and exit functions from part2.