Tutorial Part2 almost completed