all but last problem finished in part2