Part1+Part2 Done up to Task 5