worked on a functional part1 and part2