completed upto #7