done upto part 5