finished 1a)