upto part 6 from tutorial