almost finished part2