done with hw3_part2