upto tutorial section 4.6