done with ex15 extra credit 1,2,3.