wrote up 2a, some of 2b