Finished 3.5 a and b