2(a) - (d) complete