update
update
problem 3a
problem 3d
problem 3e
problem 3f
problem 3g