Part2 Basic Version done