Part2 Main Class