fixed 2a; completed 2b; started 2c