2.d complete
2.b. complete