commit upto chapter 4 - All basics