updated lec 5